/**
*********************************************************************************************************
*                                        
*                                      (c) Copyright 2021-2031
*                                         All Rights Reserved
*
* @File    : 
* @By      : liwei
* @Version : V0.01
* 
*********************************************************************************************************
**/
#ifndef __DATA_BUSINESS_H__
#define __DATA_BUSINESS_H__

/*
*********************************************************************************************************
Includes 
*********************************************************************************************************
*/


/*
*********************************************************************************************************
Define
*********************************************************************************************************
*/
#define FLASH_CACHE_ADRR            			(0x00024000u)
#define FLASH_USER_FITMWAVE_ADRR               	(0x0000e000u)
#define FLASH_IAP_MARK_ADRR               		(0x0003A000u)
#define FLASH_USER_PARAMETERS_ADRR             	(0x0003C000u) 
/*
*********************************************************************************************************
Typedef
*********************************************************************************************************
*/


/*
*********************************************************************************************************
Variables
*********************************************************************************************************
*/

/*
*********************************************************************************************************
Function 
*********************************************************************************************************
*/

void user_read_system_data(void );
void write_logic_data(u8 *data, u16 length );
void write_scene_data(u8 *data, u16 length );
void write_room_data(u8 *data, u16 length );
void write_set_data(u8 *data, u16 length );

void read_set_data(u8 *pointer, u16 *length );
void read_logic_data(u8 *pointer, u16 *length );
void read_scene_data(u8 *pointer, u16 *length );
void flash_write(u32 addr, u8 *buff, u16 length);
void flash_erase(u32 addr);
#endif
/***********************************************END*****************************************************/
